<?php
	require_once(dirname(__FILE__) . '/../Core/ModeloAbstracto.php');
	
	/**
	 * Clase Inscripciones.
	 */
	class Inscripcion extends ModeloAbstracto
	{
		var $InsId;
		var $InsRun;
		var $InsNombres;
		var $InsApellidoPaterno;
		var $InsApellidoMaterno;
		var $InsSexo;
		var $InsEmail;
		var $InsDireccion;
		var $InsFechaNacimiento;
		var $InsTelefonoFijo;
		var $InsTelefonoMovil;
		var $InsRegId;
		var $InsComId;
		var $InsColegio;
		
		/**
		 * Selecciona todas las inscripciones.
		 */
		public function seleccionar()
		{
			$this->sqlQuery = "SELECT * FROM Inscripcion;";
			
			return $this->ejecutaConsulta();
		}
		
		/**
		 * Inserta una inscripción.
		 */
		public function insertar()
		{
			$this->sqlQuery = "INSERT INTO Inscripcion VALUES (";
			$this->sqlQuery .= "0,";
			$this->sqlQuery .= "'" . $this->InsRun . "',";
			$this->sqlQuery .= "'" . $this->InsNombres . "',";
			$this->sqlQuery .= "'" . $this->InsApellidoPaterno . "',";
			$this->sqlQuery .= "'" . $this->InsApellidoMaterno . "',";
			$this->sqlQuery .= "'" . $this->InsSexo . "',";
			$this->sqlQuery .= "'" . $this->InsEmail . "',";
			$this->sqlQuery .= "'" . $this->InsDireccion . "',";
			$this->sqlQuery .= "'" . $this->InsFechaNacimiento . "',";
			$this->sqlQuery .= "'" . $this->InsTelefonoFijo . "',";
			$this->sqlQuery .= "'" . $this->InsTelefonoMovil . "',";
			$this->sqlQuery .= $this->InsRegId . ",";
			$this->sqlQuery .= $this->InsComId . ",";
			$this->sqlQuery .= "'" . $this->InsColegio . "'";
			$this->sqlQuery .= ");";
			#print($this->sqlQuery);
			return $this->ejecutaConsulta();
		}
		
		/**
		 * Actualiza una inscripción.
		 */
		public function actualizar()
		{
			$this->sqlQuery = "UPDATE Inscripcion SET Nombres = '' WHERE Id = '" . $Id . "';";
			return $this->ejecutaConsulta();
		}
		
		/**
		 * Elimina una inscripción.
		 */
		public function eliminar()
		{
			$this->sqlQuery = "DELETE FROM Inscripción WHERE Id = '" . $Id . "';";
			return $this->ejecutaConsulta();
		}
		
		function __destruct()
		{
			unset($this);
		}
		
		/* Métodos no comunes. */
		
			/**
			 * Selecciona inscripciones por RUN.
			 *@Return: InsRun El RUN de la persona a consultar. 
			 */
			public function seleccionarPorRun($InsRun)
			{
				$this->sqlQuery = "SELECT * FROM Inscripcion WHERE InsRun = '$InsRun' ORDER BY InsNombres;";
				
				return $this->ejecutaConsulta();
			}
		
		/* Fin de los métodos no comunes. */
	}
?>
